package cn.sumpu.app.guoguojie.dao;

import java.util.List;
import java.util.Map;

import cn.sumpu.app.guoguojie.domain.MemberContact;
import cn.sumpu.app.guoguojie.domain.MemberDetail;
import cn.sumpu.app.guoguojie.domain.MemberLearning;
import cn.sumpu.app.guoguojie.domain.MemberPersonality;
import cn.sumpu.app.guoguojie.domain.MemberWork;
import cn.sumpu.app.guoguojie.exception.AppBusinessException;

public interface MemberDetailDao {
	public void insertMemberDetail(MemberDetail memberDetail)
			throws AppBusinessException;

	public void updateMemberDetail(MemberDetail detail)
			throws AppBusinessException;

	public List<MemberDetail> getMemberDetailList(Map<String, Object> map)
			throws AppBusinessException;

	public Integer getMemberDetailListCount(Map<String, Object> map)
			throws AppBusinessException;

	public List<MemberPersonality> getMemberPersonalityList(
			Map<String, Object> map) throws AppBusinessException;

	public List<MemberLearning> getMemberLearningList(Map<String, Object> map)
			throws AppBusinessException;

	public List<MemberWork> getMemberWorkList(Map<String, Object> map)
			throws AppBusinessException;

	public void deleteMemberPersonality(Map<String, Object> map)
			throws AppBusinessException;

	public MemberDetail getMemberDetailByMember(Map<String, Object> map)
			throws AppBusinessException;

	public void insertMemberPersonality(MemberPersonality memberPersonality)
			throws AppBusinessException;

	public void updateMemberPersonality(MemberPersonality memberPersonality)
			throws AppBusinessException;

	public List<MemberContact> getMemberContactList(Map<String, Object> map)
			throws AppBusinessException;

	public void deleteMemberContact(Map<String, Object> map)
			throws AppBusinessException;

	public void insertMemberContact(MemberContact memberContact)
			throws AppBusinessException;

}
